構建高可用的flask mvc框架

2021-10-11 12:37:21 字數 2746 閱讀 3623

這裡構建的flask_mvc框架是最基礎的版本,用於後續開發的乙個mvc模板

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-dqczwn0p-1607261415885)(en-resource://database/556:1)]

對flaks進行乙個封裝,達到即用即建立

from flask import flask

class

( flask )

:def

__init__

(self, import_name)

:super

.__init__( import_name )

self.config.from_pyfile(

'config/base_setting.py'

)

然後對flask資料庫操作flask_sqlalchemy進行乙個初始化

from flask import flask

from flask_sqlalchemy import sqlalchemy

class

( flask )

:def

__init__

(self, import_name)

:super

.__init__( import_name )

self.config.from_pyfile(

'config/base_setting.py'

)

db = sqlalchemy(

)

from flask import flask

from flask_script import manager

from flask_sqlalchemy import sqlalchemy

import os

class

( flask )

:def

__init__

(self, import_name)

:super

.__init__( import_name )

self.config.from_pyfile(

'config/base_setting.py')if

"ops_config"

in os.environ:

self.config.from_pyfile(

'config/%s_setting.py'

%os.environ[

'ops_config'])

db = sqlalchemy(

)

from flask_script import server

import www

##web server

manager.add_command(

"runserver"

, server( host=

"localhost"

'server_port'

],use_debugger=

true

,use_reloader=

true))

defmain()

: manager.run(

)if __name__ ==

'__main__'

:try

:import sys

sys.exit( main())

except exception as e:

import traceback

traceback.print_exc(

)web-controllers的index為例,寫乙個hello word的controller的介面

from flask import blueprint

route_index = blueprint(

'index_page'

,__name__ )

@route_index.route(

"/")

defindex()

:return

"hello word"

再在www,py檔案中對url進行乙個統一的管理

from web.controllers.index import route_index

"/")

base_setting.py

server_port =

8999

debug =

false

sqlalchemy_echo =

false

local_setting.py

debug =

true

sqlalchemy_echo =

true

sqlalchemy_database_uri =

'mysql://使用者名稱:密碼@ip/資料庫名'

sqlalchemy_track_modifications =

false

sqlalchemy_encoding =

"utf-8"

到這裡構建簡單的flask_mvc框架就已經完成,實現了hello,word

可以在此基礎上構建自己的專案

dubbo zookeeper構建高可用分布式集群

1 當服務越來越多時,服務url配置管理變得非常困難,f5硬體負載均衡器的單點壓力也越來越大。此時需要乙個服務註冊中心,動態的註冊和發現服務,使服務的位置透明。並通過在消費方獲取服務提供方位址列表,實現軟負載均衡和failover,降低對f5硬體負載均衡器的依賴,也能減少部分成本。2 當進一步發展,...

LVS Keepalived構建高可用負載均衡

lvs keepalived構建高可用負載均衡 一 位址規劃 功能 hostname ip位址 虛擬裝置名 虛擬ip director1 node0 192.168.32.30 eth0 0 192.168.32.21 director2 node1 192.168.32.31 eth0 0 192...

構建高可用的LVS負載均衡集群

1 lvs集群的組成與特點 linux虛擬伺服器 linux virtual server,lvs 是乙個由張文高開發的一款自由軟體。利用lvs可以實現高可用的 可伸縮的web mail cache和media等網路服務。lvs具有很好的可伸縮性 可靠性和可管理性,通過lvs要實現的最終目標是 利用...